package com.government.article.service;

import java.util.List;

import com.government.app.bo.KeywordSearchBO;
import com.government.app.bo.KeywordSearchDetailsBO;
import com.government.app.vo.KeywordSearchDetailsVO;
import com.government.app.vo.KeywordSearchVO;
import com.government.article.domain.ArticleInformation;
import com.government.article.vo.GetHotInformationVO;

/**
 * 文章资讯信息Service接口
 *
 * @author system
 * @date 2023-09-20
 */
public interface IArticleInformationService
{
    /**
     * 查询文章资讯信息
     *
     * @param articleId 文章资讯信息主键
     * @return 文章资讯信息
     */
    public ArticleInformation selectArticleInformationByArticleId(Long articleId);

    /**
     * 查询文章资讯信息列表
     *
     * @param articleInformation 文章资讯信息
     * @return 文章资讯信息集合
     */
    public List<KeywordSearchVO> selectArticleInformationList(KeywordSearchBO bo);

    /**
     * 查询文章资讯详情
     * @param bo
     * @return
     */
    KeywordSearchDetailsVO selectArticleInformationDetails(KeywordSearchDetailsBO bo);

    /**
     * 新增文章资讯信息
     *
     * @param articleInformation 文章资讯信息
     * @return 结果
     */
    public int insertArticleInformation(ArticleInformation articleInformation);

    /**
     * 修改文章资讯信息
     *
     * @param articleInformation 文章资讯信息
     * @return 结果
     */
    public int updateArticleInformation(ArticleInformation articleInformation);

    /**
     * 获取热点资讯
     * @param type
     * @return
     */
    List<GetHotInformationVO> getHotInformation(int type);

    /**
     * 获取当前用户关注的资讯
     *
     * @return 文章资讯信息集合
     */
    public List<KeywordSearchVO> selectInterestInformationList();
}
